<?php
/**
 * Route
 *
 * Класс DistanceRoute обрабатывает данные, связанные со ссылками маршрутов на отрезки из которых состоят первые
 *
 */
class DistanceRoute extends ActiveRecord {
	public $tableName = 'distance_route';
	public $pkName = 'ID_distance_route';
  
	protected $arrSettings = array('created_at' => true);
	protected $arrayForInsert = array();
	
  /**
   * Добавляет запись в строку запроса для последующей вставки в таблицу distance_route
   * 
   */
 public function addForInsert($routeId, $distanceId) {
  	Service_Debug::setDebug();
	$this->arrayForInsert[] = array('ID_route' => $routeId, 'ID_distance' => $distanceId);
  }
  
  /**
   * Добавляет в БД записи, созданные методом addForInsert
   *
   */
  public function insertCollection() {
  	Service_Debug::setDebug();
  	$objBD = Service_Database::instance();
  	
  	$currentDateAndTime = Service_Date::gLocalTime2BD();
  	$stmt = "INSERT INTO `distance_route`(`ID_route`,`ID_distance`,`created_at`) VALUES";
  	$insertArrayLength = count($this->arrayForInsert);
  	
  	for ($i = 0; $i < $insertArrayLength; $i++) {
  		$stmt .= "('" . $this->arrayForInsert[$i]['ID_route'] . "','" . $this->arrayForInsert[$i]['ID_distance'] . "','" . $currentDateAndTime . "')";
  		if($i == $insertArrayLength - 1) $stmt .=';';
  		else $stmt .=',';
  	}
  	$objBD->query($stmt);
  }
}
?>